home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Interfaces / AIncludes / IntlResources.a < prev    next >
Encoding:
Text File  |  1996-01-24  |  15.1 KB  |  328 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        IntlResources.a
  3. ;
  4. ;    Contains:    International Resource definitions.
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Package:    Universal Interfaces 2.2 in “MPW” on ETO #20
  8. ;
  9. ;    Copyright:    © 1984-1995 by Apple Computer, Inc.
  10. ;                All rights reserved.
  11. ;
  12. ;    Bugs?:        If you find a problem with this file, use the Apple Bug Reporter
  13. ;                stack.  Include the file and version information (from above)
  14. ;                in the problem description and send to:
  15. ;                    Internet:    apple.bugs@applelink.apple.com
  16. ;                    AppleLink:    APPLE.BUGS
  17. ;
  18. ;
  19.  
  20.     IF &TYPE('__INTLRESOURCES__') = 'UNDEFINED' THEN
  21. __INTLRESOURCES__ SET 1
  22.  
  23.  
  24.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  25.     include 'Types.a'
  26.     ENDIF
  27. ;        include 'ConditionalMacros.a'                                ;
  28.  
  29. ; Bits in the itlcFlags byte 
  30. itlcShowIcon                    EQU        7                    ;Show icon even if only one script
  31. itlcDualCaret                    EQU        6                    ;Use dual caret for mixed direction text
  32. ; Bits in the itlcSysFlags word 
  33. itlcSysDirection                EQU        15                    ;System direction - left to right/right to left
  34. tokLeftQuote                    EQU        0
  35. tokRightQuote                    EQU        1
  36. tokLeadPlacer                    EQU        2
  37. tokLeader                        EQU        3
  38. tokNonLeader                    EQU        4
  39. tokZeroLead                        EQU        5
  40. tokPercent                        EQU        6
  41. tokPlusSign                        EQU        7
  42. tokMinusSign                    EQU        8
  43. tokThousands                    EQU        9
  44. tokSeparator                    EQU        11                    ;10 is a reserved field
  45. tokEscape                        EQU        12
  46. tokDecPoint                        EQU        13
  47. tokEPlus                        EQU        14
  48. tokEMinus                        EQU        15
  49. tokMaxSymbols                    EQU        30
  50. curNumberPartsVersion            EQU        1                    ;current version of NumberParts record
  51.  
  52. currSymLead                        EQU        16
  53. currNegSym                        EQU        32
  54. currTrailingZ                    EQU        64
  55. currLeadingZ                    EQU        128
  56.  
  57. mdy                                EQU        0
  58. dmy                                EQU        1
  59. ymd                                EQU        2
  60. myd                                EQU        3
  61. dym                                EQU        4
  62. ydm                                EQU        5
  63.  
  64. ; typedef SInt8             DateOrders
  65.  
  66. timeCycle24                        EQU        0                    ;time sequence 0:00 - 23:59
  67. timeCycleZero                    EQU        1                    ;time sequence 0:00-11:59, 0:00 - 11:59
  68. timeCycle12                        EQU        255                    ;time sequence 12:00 - 11:59, 12:00 - 11:59
  69. zeroCycle                        EQU        1                    ;old name for timeCycleZero
  70. longDay                            EQU        0                    ;day of the month
  71. longWeek                        EQU        1                    ;day of the week
  72. longMonth                        EQU        2                    ;month of the year
  73. longYear                        EQU        3                    ;year
  74. supDay                            EQU        1                    ;suppress day of month
  75. supWeek                            EQU        2                    ;suppress day of week
  76. supMonth                        EQU        4                    ;suppress month
  77. supYear                            EQU        8                    ;suppress year
  78. dayLdingZ                        EQU        32
  79. mntLdingZ                        EQU        64
  80. century                            EQU        128
  81. secLeadingZ                        EQU        32
  82. minLeadingZ                        EQU        64
  83. hrLeadingZ                        EQU        128
  84.  
  85. ; move OffsetTable to QuickdrawText 
  86. Intl0Rec                 RECORD    0
  87. decimalPt                 ds.b   1        ; offset: $0 (0)        ;decimal point character
  88. thousSep                 ds.b   1        ; offset: $1 (1)        ;thousands separator character
  89. listSep                     ds.b   1        ; offset: $2 (2)        ;list separator character
  90. currSym1                 ds.b   1        ; offset: $3 (3)        ;currency symbol
  91. currSym2                 ds.b   1        ; offset: $4 (4)
  92. currSym3                 ds.b   1        ; offset: $5 (5)
  93. currFmt                     ds.b   1        ; offset: $6 (6)        ;currency format flags
  94. dateOrder                 ds.b   1        ; offset: $7 (7)        ;order of short date elements: mdy, dmy, etc.
  95. shrtDateFmt                 ds.b   1        ; offset: $8 (8)        ;format flags for each short date element
  96. dateSep                     ds.b   1        ; offset: $9 (9)        ;date separator character
  97. timeCycle                 ds.b   1        ; offset: $A (10)        ;specifies time cycle: 0..23, 1..12, or 0..11
  98. timeFmt                     ds.b   1        ; offset: $B (11)        ;format flags for each time element
  99. mornStr                     ds.b   4        ; offset: $C (12)        ;trailing string for AM if 12-hour cycle
  100. eveStr                     ds.b   4        ; offset: $10 (16)        ;trailing string for PM if 12-hour cycle
  101. timeSep                     ds.b   1        ; offset: $14 (20)        ;time separator character
  102. time1Suff                 ds.b   1        ; offset: $15 (21)        ;trailing string for AM if 24-hour cycle
  103. time2Suff                 ds.b   1        ; offset: $16 (22)
  104. time3Suff                 ds.b   1        ; offset: $17 (23)
  105. time4Suff                 ds.b   1        ; offset: $18 (24)
  106. time5Suff                 ds.b   1        ; offset: $19 (25)        ;trailing string for PM if 24-hour cycle
  107. time6Suff                 ds.b   1        ; offset: $1A (26)
  108. time7Suff                 ds.b   1        ; offset: $1B (27)
  109. time8Suff                 ds.b   1        ; offset: $1C (28)
  110. metricSys                 ds.b   1        ; offset: $1D (29)        ;255 if metric, 0 if inches etc.
  111. intl0Vers                 ds.w   1        ; offset: $1E (30)        ;region code (hi byte) and version (lo byte)
  112. sizeof                     EQU *            ; size:   $20 (32)
  113.                         ENDR
  114.  
  115. ; typedef struct Intl0Rec     Intl0Rec
  116. ; typedef Intl0Rec             *Intl0Ptr, **Intl0Hndl
  117. Intl1Rec                 RECORD    0
  118. days                     ds.l   28        ; offset: $0 (0)        ;day names
  119. months                     ds.l   48        ; offset: $70 (112)        ;month names
  120. suppressDay                 ds.b   1        ; offset: $130 (304)    ;255 for no day, or flags to suppress any element
  121. lngDateFmt                 ds.b   1        ; offset: $131 (305)    ;order of long date elements
  122. dayLeading0                 ds.b   1        ; offset: $132 (306)    ;255 for leading 0 in day number
  123. abbrLen                     ds.b   1        ; offset: $133 (307)    ;length for abbreviating names
  124. st0                         ds.b   4        ; offset: $134 (308)    ;separator strings for long date format
  125. st1                         ds.b   4        ; offset: $138 (312)
  126. st2                         ds.b   4        ; offset: $13C (316)
  127. st3                         ds.b   4        ; offset: $140 (320)
  128. st4                         ds.b   4        ; offset: $144 (324)
  129. intl1Vers                 ds.w   1        ; offset: $148 (328)    ;region code (hi byte) and version (lo byte)
  130. localRtn                 ds.w   1        ; offset: $14A (330)    ;now a flag for opt extension
  131. sizeof                     EQU *            ; size:   $14C (332)
  132.                         ENDR
  133.  
  134. ; typedef struct Intl1Rec     Intl1Rec
  135. ; typedef Intl1Rec             *Intl1Ptr, **Intl1Hndl
  136. ;fields for optional itl1 extension
  137. Itl1ExtRec                 RECORD    0
  138. base                     ds     Intl1Rec ; offset: $0 (0)        ;un-extended Intl1Rec
  139. version                     ds.w   1        ; offset: $14C (332)
  140. format                     ds.w   1        ; offset: $14E (334)
  141. calendarCode             ds.w   1        ; offset: $150 (336)    ;calendar code for this itl1 resource
  142. extraDaysTableOffset     ds.l   1        ; offset: $152 (338)    ;offset in itl1 to extra days table
  143. extraDaysTableLength     ds.l   1        ; offset: $156 (342)    ;length of extra days table
  144. extraMonthsTableOffset     ds.l   1        ; offset: $15A (346)    ;offset in itl1 to extra months table
  145. extraMonthsTableLength     ds.l   1        ; offset: $15E (350)    ;length of extra months table
  146. abbrevDaysTableOffset     ds.l   1        ; offset: $162 (354)    ;offset in itl1 to abbrev days table
  147. abbrevDaysTableLength     ds.l   1        ; offset: $166 (358)    ;length of abbrev days table
  148. abbrevMonthsTableOffset     ds.l   1        ; offset: $16A (362)    ;offset in itl1 to abbrev months table
  149. abbrevMonthsTableLength     ds.l   1        ; offset: $16E (366)    ;length of abbrev months table
  150. extraSepsTableOffset     ds.l   1        ; offset: $172 (370)    ;offset in itl1 to extra seps table
  151. extraSepsTableLength     ds.l   1        ; offset: $176 (374)    ;length of extra seps table
  152. tables                     ds.w   1        ; offset: $17A (378)    ;now a flag for opt extension
  153. sizeof                     EQU *            ; size:   $17C (380)
  154.                         ENDR
  155.  
  156. ; typedef struct Itl1ExtRec  Itl1ExtRec
  157. UntokenTable             RECORD    0
  158. len                         ds.w   1        ; offset: $0 (0)
  159. lastToken                 ds.w   1        ; offset: $2 (2)
  160. index                     ds.w   256        ; offset: $4 (4)        ;index table; last = lastToken
  161. sizeof                     EQU *            ; size:   $204 (516)
  162.                         ENDR
  163.  
  164. ; typedef struct UntokenTable  UntokenTable
  165. ; typedef UntokenTable         *UntokenTablePtr, **UntokenTableHandle
  166. WideChar                 RECORD    0
  167. char16                     ds.w   1        ; offset: $0 (0)
  168. sizeof                     EQU *            ; size:   $2 (2)
  169.                         ENDR
  170.  
  171. ; typedef union WideChar     WideChar
  172. WideCharArr             RECORD    0
  173. size                     ds.w   1        ; offset: $0 (0)
  174. data                     ds.b   10 * WideChar.sizeof ; offset: $2 (2)
  175. sizeof                     EQU *            ; size:   $16 (22)
  176.                         ENDR
  177.  
  178. ; typedef struct WideCharArr  WideCharArr
  179. NumberParts             RECORD    0
  180. version                     ds.w   1        ; offset: $0 (0)
  181. data                     ds.b   31 * WideChar.sizeof ; offset: $2 (2) ;index by [tokLeftQuote..tokMaxSymbols]
  182. pePlus                     ds     WideCharArr ; offset: $40 (64)
  183. peMinus                     ds     WideCharArr ; offset: $56 (86)
  184. peMinusPlus                 ds     WideCharArr ; offset: $6C (108)
  185. altNumTable                 ds     WideCharArr ; offset: $82 (130)
  186. reserved                 ds.b   20        ; offset: $98 (152)
  187. sizeof                     EQU *            ; size:   $AC (172)
  188.                         ENDR
  189.  
  190. ; typedef struct NumberParts  NumberParts
  191. ; typedef NumberParts         *NumberPartsPtr
  192. Itl4Rec                 RECORD    0
  193. flags                     ds.w   1        ; offset: $0 (0)        ;reserved
  194. resourceType             ds.l   1        ; offset: $2 (2)        ;contains 'itl4'
  195. resourceNum                 ds.w   1        ; offset: $6 (6)        ;resource ID
  196. version                     ds.w   1        ; offset: $8 (8)        ;version number
  197. resHeader1                 ds.l   1        ; offset: $A (10)        ;reserved
  198. resHeader2                 ds.l   1        ; offset: $E (14)        ;reserved
  199. numTables                 ds.w   1        ; offset: $12 (18)        ;number of tables, one-based
  200. mapOffset                 ds.l   1        ; offset: $14 (20)        ;offset to table that maps byte to token
  201. strOffset                 ds.l   1        ; offset: $18 (24)        ;offset to routine that copies canonical string
  202. fetchOffset                 ds.l   1        ; offset: $1C (28)        ;offset to routine that gets next byte of character
  203. unTokenOffset             ds.l   1        ; offset: $20 (32)        ;offset to table that maps token to canonical string
  204. defPartsOffset             ds.l   1        ; offset: $24 (36)        ;offset to default number parts table
  205. resOffset6                 ds.l   1        ; offset: $28 (40)        ;reserved
  206. resOffset7                 ds.l   1        ; offset: $2C (44)        ;reserved
  207. resOffset8                 ds.l   1        ; offset: $30 (48)        ;reserved
  208. sizeof                     EQU *            ; size:   $34 (52)
  209.                         ENDR
  210.  
  211. ; typedef struct Itl4Rec     Itl4Rec
  212. ; typedef Itl4Rec             *Itl4Ptr, **Itl4Handle
  213. ; New NItl4Rec for System 7.0: 
  214. NItl4Rec                 RECORD    0
  215. flags                     ds.w   1        ; offset: $0 (0)        ;reserved
  216. resourceType             ds.l   1        ; offset: $2 (2)        ;contains 'itl4'
  217. resourceNum                 ds.w   1        ; offset: $6 (6)        ;resource ID
  218. version                     ds.w   1        ; offset: $8 (8)        ;version number
  219. format                     ds.w   1        ; offset: $A (10)        ;format code
  220. resHeader                 ds.w   1        ; offset: $C (12)        ;reserved
  221. resHeader2                 ds.l   1        ; offset: $E (14)        ;reserved
  222. numTables                 ds.w   1        ; offset: $12 (18)        ;number of tables, one-based
  223. mapOffset                 ds.l   1        ; offset: $14 (20)        ;offset to table that maps byte to token
  224. strOffset                 ds.l   1        ; offset: $18 (24)        ;offset to routine that copies canonical string
  225. fetchOffset                 ds.l   1        ; offset: $1C (28)        ;offset to routine that gets next byte of character
  226. unTokenOffset             ds.l   1        ; offset: $20 (32)        ;offset to table that maps token to canonical string
  227. defPartsOffset             ds.l   1        ; offset: $24 (36)        ;offset to default number parts table
  228. whtSpListOffset             ds.l   1        ; offset: $28 (40)        ;offset to white space code list
  229. resOffset7                 ds.l   1        ; offset: $2C (44)        ;reserved
  230. resOffset8                 ds.l   1        ; offset: $30 (48)        ;reserved
  231. resLength1                 ds.w   1        ; offset: $34 (52)        ;reserved
  232. resLength2                 ds.w   1        ; offset: $36 (54)        ;reserved
  233. resLength3                 ds.w   1        ; offset: $38 (56)        ;reserved
  234. unTokenLength             ds.w   1        ; offset: $3A (58)        ;length of untoken table
  235. defPartsLength             ds.w   1        ; offset: $3C (60)        ;length of default number parts table
  236. whtSpListLength             ds.w   1        ; offset: $3E (62)        ;length of white space code list
  237. resLength7                 ds.w   1        ; offset: $40 (64)        ;reserved
  238. resLength8                 ds.w   1        ; offset: $42 (66)        ;reserved
  239. sizeof                     EQU *            ; size:   $44 (68)
  240.                         ENDR
  241.  
  242. ; typedef struct NItl4Rec     NItl4Rec
  243. ; typedef NItl4Rec             *NItl4Ptr, **NItl4Handle
  244. TableDirectoryRecord     RECORD    0
  245. tableSignature             ds.l   1        ; offset: $0 (0)        ;4 byte long table name 
  246. reserved                 ds.l   1        ; offset: $4 (4)        ;Reserved for internal use 
  247. tableStartOffset         ds.l   1        ; offset: $8 (8)        ;Table start offset in byte
  248. tableSize                 ds.l   1        ; offset: $C (12)        ;Table size in byte
  249. sizeof                     EQU *            ; size:   $10 (16)
  250.                         ENDR
  251.  
  252. ; typedef struct TableDirectoryRecord  TableDirectoryRecord
  253. Itl5Record                 RECORD    0
  254. versionNumber             ds.l   1        ; offset: $0 (0)        ;itl5 resource version number 
  255. numberOfTables             ds.w   1        ; offset: $4 (4)        ;Number of tables it contains 
  256. reserved                 ds.w   3        ; offset: $6 (6)        ;Reserved for internal use 
  257. tableDirectory             ds     TableDirectoryRecord ; offset: $C (12) ;Table directory records 
  258. sizeof                     EQU *            ; size:   $1C (28)
  259.                         ENDR
  260.  
  261. ; typedef struct Itl5Record  Itl5Record
  262. RuleBasedTrslRecord     RECORD    0
  263. sourceType                 ds.w   1        ; offset: $0 (0)        ;Transliterate target type for the LHS of the rule 
  264. targetType                 ds.w   1        ; offset: $2 (2)        ;Transliterate target type for the RHS of the rule 
  265. formatNumber             ds.w   1        ; offset: $4 (4)        ;Transliterate resource format number 
  266. propertyFlag             ds.w   1        ; offset: $6 (6)        ;Transliterate property flags 
  267. numberOfRules             ds.w   1        ; offset: $8 (8)        ;Number of rules following this field 
  268. sizeof                     EQU *            ; size:   $A (10)
  269.                         ENDR
  270.  
  271. ; typedef struct RuleBasedTrslRecord  RuleBasedTrslRecord
  272. ItlcRecord                 RECORD    0
  273. itlcSystem                 ds.w   1        ; offset: $0 (0)        ;default system script
  274. itlcReserved             ds.w   1        ; offset: $2 (2)        ;reserved
  275. itlcFontForce             ds.b   1        ; offset: $4 (4)        ;default font force flag
  276. itlcIntlForce             ds.b   1        ; offset: $5 (5)        ;default intl force flag
  277. itlcOldKybd                 ds.b   1        ; offset: $6 (6)        ;MacPlus intl keybd flag
  278. itlcFlags                 ds.b   1        ; offset: $7 (7)        ;general flags
  279. itlcIconOffset             ds.w   1        ; offset: $8 (8)        ;keyboard icon offset; not used in 7.0
  280. itlcIconSide             ds.b   1        ; offset: $A (10)        ;keyboard icon side; not used in 7.0
  281. itlcIconRsvd             ds.b   1        ; offset: $B (11)        ;rsvd for other icon info
  282. itlcRegionCode             ds.w   1        ; offset: $C (12)        ;preferred verXxx code
  283. itlcSysFlags             ds.w   1        ; offset: $E (14)        ;flags for setting system globals
  284. itlcReserved4             ds.b   32        ; offset: $10 (16)        ;for future use
  285. sizeof                     EQU *            ; size:   $30 (48)
  286.                         ENDR
  287.  
  288. ; typedef struct ItlcRecord  ItlcRecord
  289. ItlbRecord                 RECORD    0
  290. itlbNumber                 ds.w   1        ; offset: $0 (0)        ;itl0 id number
  291. itlbDate                 ds.w   1        ; offset: $2 (2)        ;itl1 id number
  292. itlbSort                 ds.w   1        ; offset: $4 (4)        ;itl2 id number
  293. itlbFlags                 ds.w   1        ; offset: $6 (6)        ;Script flags
  294. itlbToken                 ds.w   1        ; offset: $8 (8)        ;itl4 id number
  295. itlbEncoding             ds.w   1        ; offset: $A (10)        ;itl5 ID # (optional; char encoding)
  296. itlbLang                 ds.w   1        ; offset: $C (12)        ;current language for script 
  297. itlbNumRep                 ds.b   1        ; offset: $E (14)        ;number representation code
  298. itlbDateRep                 ds.b   1        ; offset: $F (15)        ;date representation code 
  299. itlbKeys                 ds.w   1        ; offset: $10 (16)        ;KCHR id number
  300. itlbIcon                 ds.w   1        ; offset: $12 (18)        ;ID # of SICN or kcs#/kcs4/kcs8 suite.
  301. sizeof                     EQU *            ; size:   $14 (20)
  302.                         ENDR
  303.  
  304. ; typedef struct ItlbRecord  ItlbRecord
  305. ; New ItlbExtRecord structure for System 7.0 
  306. ItlbExtRecord             RECORD    0
  307. base                     ds     ItlbRecord ; offset: $0 (0)        ;un-extended ItlbRecord
  308. itlbLocalSize             ds.l   1        ; offset: $14 (20)        ;size of script's local record
  309. itlbMonoFond             ds.w   1        ; offset: $18 (24)        ;default monospace FOND ID
  310. itlbMonoSize             ds.w   1        ; offset: $1A (26)        ;default monospace font size
  311. itlbPrefFond             ds.w   1        ; offset: $1C (28)        ;preferred FOND ID
  312. itlbPrefSize             ds.w   1        ; offset: $1E (30)        ;preferred font size
  313. itlbSmallFond             ds.w   1        ; offset: $20 (32)        ;default small FOND ID
  314. itlbSmallSize             ds.w   1        ; offset: $22 (34)        ;default small font size
  315. itlbSysFond                 ds.w   1        ; offset: $24 (36)        ;default system FOND ID
  316. itlbSysSize                 ds.w   1        ; offset: $26 (38)        ;default system font size
  317. itlbAppFond                 ds.w   1        ; offset: $28 (40)        ;default application FOND ID
  318. itlbAppSize                 ds.w   1        ; offset: $2A (42)        ;default application font size
  319. itlbHelpFond             ds.w   1        ; offset: $2C (44)        ;default Help Mgr FOND ID
  320. itlbHelpSize             ds.w   1        ; offset: $2E (46)        ;default Help Mgr font size
  321. itlbValidStyles             ds.b   1        ; offset: $30 (48)        ;set of valid styles for script
  322. itlbAliasStyle             ds.b   1        ; offset: $31 (49)        ;style (set) to mark aliases
  323. sizeof                     EQU *            ; size:   $32 (50)
  324.                         ENDR
  325.  
  326. ; typedef struct ItlbExtRecord  ItlbExtRecord
  327.     ENDIF ; __INTLRESOURCES__
  328.